(function($){
	$.AkiRedDialog = function(parametros){
		// Confirmemos que no se ha abierto anteriormente el dialogo
		if($("#AkiRed-dialogOverlay").length)
		{
			return false;
		}
		
		var botonHTML = "";
		
		$.each(parametros.botones,function(nombre,obj){
			botonHTML += '<a href="#" class="AkiRed-dialogBoton '+obj['class']+'">'+nombre+'<span></span></a>';
			
			if(!obj.accion){
				obj.accion = function(){};
			}
		});
		
		var markup = [
			'<div id="AkiRed-dialogOverlay">',
			'<div id="AkiRed-dialog">',
			'<h1>'+parametros.titulo+'</h1>',
			'<p>'+parametros.mensaje+'</p>',
			'<div id="AkiRed-dialogBotones">'+botonHTML+'</div>',
			'</div></div>'
		].join('');
		
		$(markup).hide().appendTo('body').fadeIn();

		//Alineamos en el centro de la pantalla
		$('#AkiRed-dialog').css({
			marginLeft: -($('#AkiRed-dialog').outerWidth()/2),
			marginTop: -($('#AkiRed-dialog').outerHeight()/2),
		});
		
		var botones = $('#AkiRed-dialog .AkiRed-dialogBoton');
		var i = 0;
		
		$.each(parametros.botones,function(name,obj){
			botones.eq(i++).click(function(){
				//Llamamos el atributo action del parametro
				// y luego cerramos el dialogo
				obj.accion();
				$.AkiRedDialog.cerrar();
				return false;
				
			});
		});
		
		
	}
	
	$.AkiRedDialog.cerrar = function(){
		$('#AkiRed-dialogOverlay').fadeOut(function(){
			$(this).remove();
		});
	}
})(jQuery);